// 导入包
const path = require('path')

const Koa = require('koa')
const KoaBody = require('koa-body')
const KoaStatic = require('koa-static')

//导入自己写的
const Router = require('../router')
const errHandler = require('./errHandler')


//实例化对象
const app = new Koa()

//注册中间件
app.use(KoaBody({
	//是否接受文件上传
	multipart: true,
	formidable: {
		// 在配置选项option里，不推荐使用相对路径
		// 在option里的相对路径, 不是相对的当前文件. 相对process.cwd()
		uploadDir: path.join(__dirname, '../upload'), //上传的文件放在哪一个文件下
		keepExtensions: true  //是否保留扩展名
	}
}))
app.use(Router.routes())
app.use(KoaStatic(path.join(__dirname, '../upload')))

//统一的错误处理
app.on('error', errHandler)


module.exports = app



